package com.module.codeManage;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import base.util.Tools;

import com.module.codeManage.setcode.common.SetCodeConstant;
import com.module.codeManage.setcode.manager.FirstCodeManager;
import com.module.codeManage.setcode.vo.FirstCode;
import com.module.codeManage.setcode.vo.TdcodeOrder;
import com.module.sys.LoginSession;
import com.module.sys.Page;


public class TdcodeOrderService{
    

//    public Page tolist(TdcodeOrder tdcodeOrder, final Integer start, final Integer limit)
//        throws Exception
//    {
//        Page page = new Page();
//        page.setStart(start);
//        page.setLimit(limit);
//        
//        Map map = new HashMap();
//        map.put(SetCodeConstant.OPT, "tolistTdcodeOrder");
//        map.put("page", page);
//        map.put("tdcodeOrder", tdcodeOrder);
//        map.put(SetCodeConstant.CN, "TdcodeOrder");
//        
//        return CodeManageSocketClient.returnValue(map).getPage();
//    }
	 /**
     * 查询所有未发货的卷号
     * @param bean
     * @author dengsq
     */
    public List findRollList(String batchCodeId) throws Exception{
    	
    	String orgId =  LoginSession.getOrgid();
    	FirstCodeManager firstCodeManager = FirstCodeManager.getInstance();
    	List<String> list = firstCodeManager.findRollList(orgId, batchCodeId);
    	
    	return list;

    }
//    public List findRollList() throws Exception{
//    	String orgId = LoginSession.getOrgid();
//    	Map<String,Object> map = new HashMap<String,Object>(); 
//    	Map<String,Object> rmap = new HashMap<String,Object>(); 
//    	map.put("orgId", orgId); 
//    	rmap.put("firstCode", map); 
//    	rmap.put("opt", "findRollList"); 
//    	rmap.put("cn", "TdcodeOrder"); 
//    	return CodeManageSocketClient.returnValue(rmap).getList();
//
//    }
//
//    
//    public Map save(TdcodeOrder tdcodeOrder) throws Exception{
//        
//        Map map = new HashMap();
//        if(tdcodeOrder.getId()!=null){
//            map.put(SetCodeConstant.OPT, "updateTdcodeOrder");
//            map.put("tdcodeOrder", tdcodeOrder);
//        }else{
//            map.put(SetCodeConstant.OPT, "addTdcodeOrder");
//            map.put("tdcodeOrder", tdcodeOrder);
//        }
//        map.put(SetCodeConstant.CN, "TdcodeOrder");
//        
//        return CodeManageSocketClient.returnValue(map).getResult();
//    }
    
    
//    public TdcodeOrder findById(String id) throws Exception{
//        
//        TdcodeOrder tdcodeOrder = new TdcodeOrder();
//        tdcodeOrder.setId(id);
//        
//        Map map = new HashMap();
//        map.put(SetCodeConstant.OPT, "findByIdTdcodeOrder");
//        map.put("tdcodeOrder", tdcodeOrder);
//        map.put(SetCodeConstant.CN, "TdcodeOrder");
//        
//        return CodeManageSocketClient.returnValue(map).getTdcodeOrder();
//    }
//    
//    public Map remove(ArrayList<String> idList,ArrayList<String> orderIdList) throws Exception{
//        
//        String[] ids = returnStrng(idList);
//        String[] orderIds = returnStrng(orderIdList);
//        
//        TdcodeOrder tdcodeOrder = new TdcodeOrder();
//        tdcodeOrder.setIds(ids);
//        tdcodeOrder.setOrderIds(orderIds);
//        Map map = new HashMap();
//        map.put(SetCodeConstant.OPT, "deleteTdcodeOrder");
//        map.put("tdcodeOrder", tdcodeOrder);
//        map.put(SetCodeConstant.CN, "TdcodeOrder");
//        
//        return CodeManageSocketClient.returnValue(map).getResult();
//    }
//    
//    public CodeManageBaseBean sendCodeToBind(String enterpriseId,Integer codeQuantity,Integer codeBit) throws Exception{
//        Map<String,Object> map = new HashMap<String,Object>(); 
//        Tdcode tdcode = new Tdcode(); 
//        tdcode.setCodeAmount(codeQuantity); 
//        tdcode.setCodeBit(codeBit); 
//        tdcode.setOrgId(enterpriseId); 
//        map.put(SetCodeConstant.CN, "TdcodeOrder"); 
//        map.put(SetCodeConstant.OPT, "sendCodeToBindTdcodeOrder"); 
//        map.put("tdcode", tdcode);        
//        return CodeManageSocketClient.returnValue(map);
//    }
//    
//    
//    public boolean fromBindUpdateState(List list) throws Exception{
//        boolean result = false;
//        Map<String,Object> map = new HashMap<String,Object>(); 
//        map.put(SetCodeConstant.CN, "TdcodeOrder"); 
//        map.put(SetCodeConstant.OPT, "fromBindUpdateStateTdcodeOrder"); 
//        map.put("list", list); 
//        result = (boolean) CodeManageSocketClient.returnValue(map).isFlag();
//        return result;
//    }
//    
//    public Map audit(ArrayList<String> idList) throws Exception{
//        
//        String[] ids = returnStrng(idList);
//        
//        TdcodeOrder tdcodeOrder = new TdcodeOrder();
//        tdcodeOrder.setIds(ids);
//        Map map = new HashMap();
//        map.put(SetCodeConstant.OPT, "auditTdcodeOrder");
//        map.put("tdcodeOrder", tdcodeOrder);
//        map.put(SetCodeConstant.CN, "TdcodeOrder");
//        
//        return CodeManageSocketClient.returnValue(map).getResult();
//    }
//    
//    public String[] returnStrng(ArrayList<String> idList){
//        String[] ids = new String[idList.size()];
//        if(idList.size()>0){
//            for(int i=0;i<idList.size();i++){
//                ids[i]="'"+idList.get(i)+"'";
//             }
//        }
//        return ids;
//    }
    
   
  
}
